package com.yqh.discovery;

import com.yqh.ServiceConfig;

import java.net.InetSocketAddress;

/**
 * 注册中心
 *
 * @author 阳秋豪
 * @createTime 2024/3/1
 */
public interface Registry {
    /**
     * 注册服务
     * @param serviceConfig 服务的配置内容
     */
    void register(ServiceConfig<?> serviceConfig);

    /**
     * 从注册中心中拉去一个可用服务
     * @param serviceName 服务的名称
     * @return  服务的地址
     */
    InetSocketAddress lookup(String serviceName);
}
